package com.test;

/*
class Student{
    private String name;
    private int age;
    //定义构造方法
    public Student(String name,int age){
//        name=name;
//        age=age;
        this.name=name;
        this.age=age;
    }
    public String read(){
        return "我是"+name+"，年龄是"+age;
    }
}

 */
//
//class Student {
//    String name;
//    int age;
//    //    String school = "清华大学";
//    static String school = "清华大学";
//
//    public Student(String name, int age) {
//        this.name = name;
//        this.age = age;
//    }
//
//    public void info() {
//        System.out.println("姓名：" + name + "，年龄：" + age + "，学校：" + school);
//    }
//
////    public static String getSchool() {
////        return school;
////    }
//
//    public static void setSchool(String s) {
//        school = s;
//    }
//}
//
//class Resume {
//    private String name;
//    private String sex;
//    private int age;
//
//    public Resume() {
//    }
//
//    public Resume(String name, String sex, int age) {
//        this.name = name;
//        this.sex = sex;
//        this.age = age;
//    }
//    public String getName(){
//        return name;
//    }
//    public String getSex(){
//        return sex;
//    }
//    public int getAge(){
//        return age;
//    }
//    public void introduce(){
//        System.out.println("姓名："+this.getName()+"\n性别："+this.getSex()+"\n年龄："+this.getAge());
//    }
//}

public class Example02 {
    /*
    public static void main(String[] args){
        Student stu=new Student("白起",30);
        System.out.println(stu.read());
        //我是null，年龄是0
        //赋值失败，因为构造方法的参数名与对象成员名称相同，编译器无法确定那个名称是当前对象的属性。
    }
     */
    /*
    public static void main(String[] args) {
        Student stu1 = new Student("张三", 15);
        Student stu2 = new Student("李四", 16);
        Student stu3 = new Student("王五", 17);
        stu1.info();
        stu2.info();
        stu3.info();
        //修改stu1对象的姓名，年龄，学校名字
        stu1.school = "北京大学";
        stu1.name = "赵六";
        stu1.age = 18;
        System.out.println("修改完信息之后");
        stu1.info();
        stu2.info();
        stu3.info();
    }
        //使用static关键字修饰school属性，将其变成公共属性。这样，school属性只被分配一块内存空间，被School类的所有对象共享
    //只要某个对象进行修改一次，全部学生的school属性值都会改变。

     */

    /*
    //静态方法
    public static void main(String[] args) {
        Student stu1 = new Student("张三", 18);      // 创建学生对象stu1
        Student stu2 = new Student("李四", 19);      // 创建学生对象stu2
        Student stu3 = new Student("王五", 20);      // 创建学生对象stu3
        System.out.println("----修改前----");
        stu1.info();
        stu2.info();
        stu3.info();
        System.out.println("----修改后----");
        Student.setSchool("B大学");              //为静态属性school重新赋值
        stu1.info();
        stu2.info();
        stu3.info();
    }

     */

    /*
    public static void main(String[] args){
        Resume peo=new Resume("李四","男",20);
        peo.introduce();
    }

     */
}


//（1）包名中所有字母小写
//
//（2）类名和接口名的每个首字母都大写，ArrayList
//
//（3）常量名中所有字母都大写，单词之间用下画线连接，DAY_OF_MONTH
//
//（4）变量名和方法名的第一个单词首字母小写，从第二个单词开始每个单词首字母大写，lineNumber，getLineNumber
//
//（5）在程序中，尽量使用有意义的英文单词定义标识符，使程序便于阅读，userName定义用户，password定义密码